package com.jjsc.client.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.jjsc.client.api.domain.UpdateUserLogin;
import com.jjsc.client.api.domain.UserAddress;
import com.jjsc.client.api.domain.UserInfo;

import java.util.List;

/**
* @author 41254
* @description 针对表【user_info(客户表)】的数据库操作Service
* @createDate 2025-10-16 21:06:47
*/
public interface IUserInfoService extends IService<UserInfo> {

    /**
     * 客户注册
     */
    void register(UserInfo userInfo);

    /**
     * 根据用户名查询用户信息
     */
    UserInfo selectUserByUserName(String username);


    /**
     * 查询客户列表列表
     *
     * @param userInfo 客户列表
     * @return 客户列表集合
     */
    public List<UserInfo> selectUserInfoList(UserInfo userInfo);

    /**
     * 查询客户地址列表
     *
     * @param userId 客户id
     * @return 客户地址列表
     */
    List<UserAddress> selectUserAddressList(Long userId);

    /**
     * 更新用户登录信息
     *
     * @param updateUserLogin 更新用户登录信息
     * @return 是否更新成功
     */
    Boolean updateUserLogin(UpdateUserLogin updateUserLogin);
}
